package org.cskt.sl.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.cskt.sl.sys.entity.PowerPartKeyKey;
import org.cskt.sl.sys.example.PowerPartKeyExample;

public interface PowerPartKeyMapper {
	/**
	 * 查询数量
	 * @param example
	 * @return
	 */
    int countByExample(PowerPartKeyExample example);
    /**
	 * 根据条件批量删除()
	 * @param example
	 * @return
	 */
    int deleteByExample(PowerPartKeyExample example);
    /**
	 * 根据主键删除
	 * @param example
	 * @return
	 */
    int deleteByPrimaryKey(PowerPartKeyKey key);
    /**
	 * 新增(完全新增)
	 * @param example
	 * @return
	 */
    int insert(PowerPartKeyKey record);
    /**
	 * 新增(动态新增)
	 * @param example
	 * @return
	 */
    int insertSelective(PowerPartKeyKey record);
    /**
     * 根据条件过滤并分页
     * @param example
     * @return
     */
    List<PowerPartKeyKey> selectByExample(PowerPartKeyExample example);
    /**
	 * 根据条件批量更新(根据字段非空动态更新)
	 * @param example
	 * @return
	 */
    int updateByExampleSelective(@Param("record") PowerPartKeyKey record, @Param("example") PowerPartKeyExample example);
    /**
	 * 根据条件批量更新(完全更新)
	 * @param example
	 * @return
	 */
    int updateByExample(@Param("record") PowerPartKeyKey record, @Param("example") PowerPartKeyExample example);
}